import invert from './filters/invert';
import contrast from './filters/contrast';
import mirror from './filters/mirror';
import red from './filters/red'
import green from './filters/green'
import blue from './filters/blue'
import brightness from './filters/brightness'
import sepia from './filters/sepia'
import saturation from './filters/saturation'
import thresholding from './filters/thresholding'
import grayscale from './filters/grayscale'
import noise from './filters/noise'
import roberts from './filters/roberts'
import lowpass3 from './filters/lowpass3'
import lowpass5 from './filters/lowpass5'
import highpass from './filters/highpass'
import laplacian from './filters/laplacian'
import prewittVertical from './filters/prewittVertical'
import prewittHorizontal from './filters/prewittHorizontal'
import sharpen from './filters/sharpen'
import sobelVertical from './filters/sobelVertical'
import sobelHorizontal from './filters/sobelHorizontal'
import gaussian from './filters/gaussian'
import bigGaussian from './filters/bigGaussian'
import canny from './filters/canny'
import gamma from './filters/gamma'
import gaussBlur from './filters/gaussBlur'
import mosaic from './filters/mosaic'
import neon from './filters/neon'
import exposure from './filters/exposure'
import pencilDrawing from './filters/pencilDrawing'
import woodCarving from './filters/woodCarving'
import mirrorVertical from './filters/mirrorVertical'
import mirrorHorizontal from './filters/mirrorHorizontal'
import casting from './filters/casting'
import reminiscence from './filters/reminiscence'
import baw from './filters/baw'
import test from './filters/test'

// utils
import convolution from './operations/convolution'
import printCanvas from './utils/printCanvas'
import getImage from './utils/getImage'
import filterImage from './utils/filterImage'
import redrawCanvas from './utils/redrawCanvas'
import histogram from './utils/histogram'

var LenaJS = {
    'invert': invert,
    'contrast': contrast,
    'mirror': mirror,
    'red': red,
    'green': green,
    'blue': blue,
    'brightness': brightness,
    'sepia': sepia,
    'saturation': saturation,
    'thresholding': thresholding,
    'grayscale': grayscale,
    'noise': noise,
    'roberts': roberts,
    'lowpass3': lowpass3,
    'lowpass5': lowpass5,
    'highpass': highpass,
    'laplacian': laplacian,
    'prewittVertical': prewittVertical,
    'prewittHorizontal': prewittHorizontal,
    'sharpen': sharpen,
    'sobelVertical': sobelVertical,
    'sobelHorizontal': sobelHorizontal,
    'gaussian': gaussian,
    'bigGaussian': bigGaussian,
    'canny': canny,
    'gamma': gamma,
    'gaussBlur': gaussBlur,
    'mosaic': mosaic,
    'neon': neon,
    'exposure': exposure,
    'pencilDrawing': pencilDrawing,
    'woodCarving': woodCarving,
    'mirrorVertical': mirrorVertical,
    'mirrorHorizontal': mirrorHorizontal,
    'casting': casting,
    'reminiscence': reminiscence,
    'baw': baw,
    // utils
    'convolution': convolution,
    'printCanvas': printCanvas,
    'getImage': getImage,
    'filterImage': filterImage,
    'redrawCanvas': redrawCanvas,
    'histogram': histogram,
}

export default LenaJS;
